【メモ】 VIAで作りこんだキーマップをkeymap.cにする
keymap.cで管理しておけば突如世界からvia/remap/vialが消滅してもローカルにあるqmkでビルドすれば何とか生きていける
current layoutのjsonを作る
で作ったキーマップ(current layout)をsaveする
https://scrapbox.io/files/65025b69948c68001b3bcbfc.png
qmk via2jsonを使って一旦qmk configratorのjsonにする。
via2jsonはcurrent layoutのjson①をqmk configrator用のjson②に変換する。
qmk via2json -kb ai03/polaris -o ②.json ①.json
qmk json2cを使ってkeymap.cにする
json2cはqmk configrator用のjson②をkeymap.cに変換する。
qmk json2c -o keymap.c ②.json
keymap.cを編集する
2023/09/14時点では出力されたキーコードの一部が新版に対応していないっぽい(例:KC_RO、KC_SLCKなど。新版ではJP_BSLS、KC_SCLN)
フォーマッタが適当すぎるので気に食わなければインデントを整えたりする
qmk compileでチェックして完成
感想
QMKコマンドの省略形が省略されすぎてよくワカラン状態になってますね…